import request from '@/utils/request'

const api = {
  checkLogin: '/isLogin',
  loginBack: '/loginBack',
  getMyInfo: '/myinfo',
  getSsoAuthUrl: 'getSsoAuthUrl',
  logout: '/sso/logout',
  updatePassword: '/sso/updatePassword'
}

/**
 * 查询是否已登录
 * @returns
 */
export function checkLogin() {
  return request({
    url: api.checkLogin,
    method: 'get'
  })
}

/**
 * 获取当前人信息
 * @returns
 */
export function getMyInfo() {
  return request({
    url: api.getMyInfo,
    method: 'get'
  })
}

/**
 * 调用SSO登录
 * @param {*} parameter
 * @returns
 */
export function getSsoAuthUrl(parameter) {
  // 中心登录成功后, 回调服务端的验证地址
  if (parameter.clientLoginUrl === undefined || parameter.clientLoginUrl == null) {
    parameter.clientLoginUrl = request.baseURL + '/loginBack'
  }
  return request({
    url: api.getSsoAuthUrl,
    method: 'post',
    params: parameter
  })
}

/**
 *登出系统
 * @returns
 */
export function ssoLogout() {
  return request({
    url: api.logout,
    method: 'post'
  })
}

/**
 * 修改密码
 * @param {newPassword} params
 * @returns
 */
export function updatePassword(params) {
  return request({
    url: api.updatePassword,
    method: 'get',
    params: params
  })
}
